//学习 代理者模式

#include <iostream>

using namespace std;

//房东类（被代理方）
class Landlord
{
public:
    void rentHouse()
    {
        cout << "房子出租成功" << endl;
    }
};

//中介类（代理方）
class Mediator : public Landlord
{
public:
    void rentHouse()
    {
        cout << "发布租房信息" << endl;
        cout << "租房前准备工作" << endl;
        _landlord.rentHouse();
        cout << "租房成功后的售后工作" << endl;
    }
private:
    Landlord _landlord;
};

int main()
{
    Mediator mediator;
    mediator.rentHouse();
    return 0;
}